<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui"
	template="/layout/layout.xhtml">

	<ui:define name="content">
		<h:form id="form">
			
			<p:dashboard id="board" model="#{adminDashboardControler.model}">  
		        <p:panel id="listeSaisons" header="Liste des saisons" style="margin:10px; ">  
		            
		            <p:contextMenu for="saisons">  
				        <p:menuitem value="Supprimer" update="saisons" icon="ui-icon-close" onclick="confirmationDelete.show()"/>  
				    </p:contextMenu>
		            
		            <p:dataTable id="saisons" value="#{listeSaisonControler.saisons}" var="saison"
						selection="#{listeSaisonControler.selectedSaison}" rowKey="#{saison.annee}"
						selectionMode="single">
			
						<p:column headerText="Annee">
							<h:outputText value="#{saison.label}" />
						</p:column>
			
						<p:column headerText="Saison courante" style="text-align:center">
							<h:selectBooleanCheckbox value="#{saison.saisonCourante}" disabled="true" />
						</p:column>
					</p:dataTable>
					<p:confirmDialog id="confirmDeleteDialog" appendToBody="true" message="Voulez vous vraiment supprimer cette saison ?" header="Suppression saison" severity="alert" widgetVar="confirmationDelete">  
				        <p:commandButton id="confirmDelete" value="Oui" oncomplete="confirmDeleteDialog.hide()" action="#{listeSaisonControler.supprimerSaison}"/>  
				        <p:commandButton id="declineDelete" value="Non" onclick="confirmDeleteDialog.hide()" type="button" />   
				    </p:confirmDialog>
		        </p:panel>  
		  
		  		<p:panel id="nouvelleSaison" header="Nouvelle saison" style="margin:10px;">  
					<h:panelGrid columns="" cellpadding="1" columnClasses="label, input">
		
						<h:outputLabel for="annee" value="Annee" />
						<p:spinner id="annee"
							value="#{nouvelleSaisonControler.saison.annee}" min="2009"
							max="2030">
							<f:validateLongRange minimum="2009" maximum="2030" />
						</p:spinner>
						<p:message for="annee" />
		
						<h:outputLabel for="saisonCourante" value="Saison courante" />
						<h:selectBooleanCheckbox id="saisonCourante"
							value="#{nouvelleSaisonControler.saison.saisonCourante}" />
						<p:message for="saisonCourante" />
		
					</h:panelGrid>
					<p:panel style="text-align: center">
						<p:commandButton onclick="confirmationAdd.show()" value="Valider" type="button" />
						<p:commandButton action="#{nouvelleSaisonControler.annuler}" value="Annuler" update=":form:listeSaisons" immediate="true" />
					</p:panel>
					<p:confirmDialog id="confirmAddDialog" appendToBody="true" message="Voulez vous ajouter cette saison ?" header="Ajout saison" severity="info" widgetVar="confirmationAdd">  
				        <p:commandButton id="confirm" value="Oui" action="#{nouvelleSaisonControler.ajouterSaison}" oncomplete="confirmationAdd.hide()" />  
				        <p:commandButton id="decline" value="Non" onclick="confirmationAdd.hide()" type="button" />   
				    </p:confirmDialog>
		        </p:panel>  
		        
		    </p:dashboard>
		</h:form>
	</ui:define>
</ui:composition>
